package modelo;

import java.sql.*;
import java.util.Vector;

public class DAODepto extends DAO{
	
	public static Vector listarDeptos() throws Exception {
		try{
			abrirConexao();
	        String SQL = "Select * from TabDepto"; 
	        Statement stmt = con.createStatement();
	        ResultSet rst = stmt.executeQuery(SQL);
	        Vector empresa = new Vector();
	        
	        // Exige uma leitura para posicionar o ponteiro no primeiro registro 
	        int id = 0;
	        while (rst.next()) {
	        	Departamento depto = new Departamento();	
	        	depto.setCodigo(rst.getInt("codigo"));
	            depto.setDepto(rst.getString("nome"));
	            empresa.add(id, depto);
	            id +=1;
	        }        
	        rst.close();
	        stmt.close();
	        fecharConexao();
	        return empresa;
	    } catch(Exception e){
	    	return null;
	    }
	} 
    public static Departamento consultarDepto(int codigo) throws Exception {
        try{
        	abrirConexao();
        	String SQL = "Select * from TabDepto WHERE codigo=" + codigo;
        	Departamento dep = new Departamento();
        	Statement stmt = con.createStatement();
        	ResultSet rst = stmt.executeQuery(SQL);
        
        	//Exige uma leitura para posicionar o ponteiro no primeiro registro 
        	if (rst.next() == true) {
        		dep.setCodigo(rst.getInt("codigo"));
        		dep.setDepto(rst.getString("nome"));
        	}else 
        		dep= null;        
        	rst.close();
        	stmt.close();
        	fecharConexao();
        	return dep;
        } catch(Exception e){
        	return null;
        }
    } 
	
	
}